//
//  main.c
//  83. deleteDuplicates
//
//  Created by edz on 2020/7/10.
//  Copyright © 2020 edz. All rights reserved.
//


/*
 给定一个排序链表，删除所有重复的元素，使得每个元素只出现一次。

 示例 1:
 输入: 1->1->2
 输出: 1->2
 
 示例 2:
 输入: 1->1->2->3->3
 输出: 1->2->3
 */
#include <stdio.h>

struct ListNode {
    int val;
    struct ListNode *next;
};

struct ListNode* deleteDuplicates(struct ListNode* head){
    struct ListNode* temp = head;
    while(temp != NULL && temp->next != NULL){
        if(temp->val == temp->next->val){
            temp->next = temp->next->next;
        }
        else
            temp = temp->next;
    }
    return head;
}
